using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;

namespace MinCultura.Sipa.DataAccess.EntidadesArtes
{
	/// <summary>
	/// A custom serializable dataset containing 
	/// </summary>
	[Serializable()]
	[DesignerCategory("code")]


	/// <summary>Class for handling datasets</summary>  
		public class ProgramasEntidadData : DataTable
	{
		///
		/// Constants for table and fields mapping
		///
		public const string ART_PROGRAMAS_ENTIDAD_TABLE = "ART_PROGRAMAS_ENTIDAD";

		public const string PRO_ID_FIELD = "PRO_ID";
		public const string DIR_ID_FIELD = "DIR_ID";
		public const string PRO_NOMBRE_FIELD = "PRO_NOMBRE";
		public const string PRO_DURACION_FIELD = "PRO_DURACION";
		public const string PRO_ANO_IMPLEMENTACION_FIELD = "PRO_ANO_IMPLEMENTACION";
		public const string PRO_APROBADO_ICFES_FIELD = "PRO_APROBADO_ICFES";
		public const string PRO_NRO_ESTUDIANTES_INSCRITOS_FIELD = "PRO_NRO_ESTUDIANTES_INSCRITOS";
		public const string PRO_NRO_ESTUDIANTES_EGRESADOS_FIELD = "PRO_NRO_ESTUDIANTES_EGRESADOS";
		public const string PRO_NRO_SOLICITUDES_FIELD = "PRO_NRO_SOLICITUDES";
		public const string PRO_NRO_DOCENTES_VINCULADOS_FIELD = "PRO_NRO_DOCENTES_VINCULADOS";


		protected ProgramasEntidadData(SerializationInfo info, StreamingContext context)
		{
			//
		}

		public ProgramasEntidadData()
		{
			BuildDataTables();
		}

		/// <summary>
		/// Creates the following datatables: Localidades
		/// </summary>
		private void BuildDataTables()
		{
			Columns.Add(PRO_ID_FIELD, typeof (Decimal));
			Columns.Add(DIR_ID_FIELD, typeof (Decimal));
			Columns.Add(PRO_NOMBRE_FIELD, typeof (String));
			Columns.Add(PRO_DURACION_FIELD, typeof (Int16));
			Columns.Add(PRO_ANO_IMPLEMENTACION_FIELD, typeof (String));
			Columns.Add(PRO_APROBADO_ICFES_FIELD, typeof (String));
			Columns.Add(PRO_NRO_ESTUDIANTES_INSCRITOS_FIELD, typeof (Int16));
			Columns.Add(PRO_NRO_ESTUDIANTES_EGRESADOS_FIELD, typeof (Int16));
			Columns.Add(PRO_NRO_SOLICITUDES_FIELD, typeof (Int16));
			Columns.Add(PRO_NRO_DOCENTES_VINCULADOS_FIELD, typeof (Int16));
		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name="row">Dataset row
		public void addProgramasEntidad(DataRow row)
		{
			this.Rows.Add(row);
		}

	}

}